<?php
require_once("dbConnect.class.php");
class usuario extends dbConnect {
	
	function usuario() { }
	//Obtiene info del usuario con ID $id, si no recibe ID, obtiene la info del usuario actual. Devuelve array con la info
	function getInfo($id=0) {
		if($id==0) {
			if(isset($_SESSION['id']) && $_SESSION['id']>0) {
				$id=$_SESSION['id'];
			}
			else{
				return array();
			}
		}
		
		$consulta="SELECT * FROM usuario WHERE usuario_id='".$id."'";
		$resultado=$this -> select($consulta);
		return $resultado[0];
	}
	
	//Recibe arreglo con: username, nombre, email, password, fecha de nacimiento, direccion, ciudad y telefono. Devuelve 1 si lo agrega correctamente, devuelve 0 si hay error
	function agregarUsuario($datos) {
		if(is_array($datos) && isset($datos['username']) && isset($datos['nombre']) && isset($datos['email']) && isset($datos['password']) && isset($datos['fecha_nac']) && isset($datos['direccion']) && isset($datos['ciudad']) && isset($datos['telefono'])) {
			$consulta="INSERT INTO usuario 
				(usuario_username,usuario_nombre,usuario_email,password,usuario_fecha_nac,usuario_direccion,ciudad_id,usuario_telefono,usuario_fecha_registro) 
				VALUES 
				('".$datos['username']."','".$datos['nombre']."','".$datos['email']."','".md5($datos['password'])."','".$datos['fecha_nac']."','".$datos['direccion']."','".$datos['ciudad']."','".$datos['telefono']."','".date("Y-m-d H:i:s")."');";
			return $this->insert($consulta);

		}
		return 0;
	}
	
	//Recibe el id de usuario y un arreglo con los sgtes parametros: email,direccion, ciudad, telefono. Si no se recibe el id se cambia el usuario actual. La password no se cambia con esta funcion. Devuelve 1 o 0
	function editarUsuario($datos,$id=0) {
		if($id==0) {
			if(isset($_SESSION['id']) && $_SESSION['id']>0) {
				$id=$_SESSION['id'];
			}
			else					
				return 0;
		}
		if(is_array($datos) && isset($datos['unombre']) && isset($datos['usrn']) && isset($datos['umail']) && isset($datos['udir']) && isset($datos['ucd']) && isset($datos['utel']) && trim($datos['unombre'])!='' && trim($datos['usrn'])!='' && trim($datos['umail'])!='' && trim($datos['udir'])!='' && trim($datos['ucd'])!='' && trim($datos['utel'])!='') {
			$consulta="UPDATE usuario SET usuario_nombre='".$datos['unombre']."',usuario_username ='".$datos['usrn']."',usuario_email='".$datos['umail']."', usuario_direccion='".$datos['udir']."',ciudad_id='".$datos['ucd']."', usuario_telefono='".$datos['utel']."' WHERE usuario_id='".$id."';";
			return $this->update($consulta);
		}
		return 0;
	}
	
	//Recibe username y clave. Devuelve el ID de usuario si el par es correcto.
	function verificarPass($username,$clave) {
		$consulta="SELECT * FROM usuario WHERE usuario_username='".$username."' AND password='".md5($clave)."';";
		$resultado=$this -> select($consulta);
		
		if(isset($resultado[0]['usuario_id']))
			return $resultado[0]['usuario_id'];
		else			
			return 0;
	}
	
	function editarPass($clave_nueva,$id=0){
		if($id==0) {
			if(isset($_SESSION['id']) && $_SESSION['id']>0) {
				$id=$_SESSION['id'];
			}
			else				
				return 0;
		}
		$consulta="UPDATE usuario SET password='".md5($clave_nueva)."' WHERE usuario_id='".$id."';";
		return $this->update($consulta);
	}
	//Funcion de login, setea la session de login
	function login($id_usuario) {
		$_SESSION['id']=$id_usuario;
		$_SESSION['tipo']="usuario";
		return 1;
	}
	function logout() {
		$_SESSION['id']=0;
		$_SESSION['tipo']='';
		return 1;
	}
	
	function is_logged() {
		return ($_SESSION['id']>0 && $_SESSION['tipo']=='usuario');
	}
	
	function BuscaUsuario($usr_id){
		$this->connect();
		$consulta='SELECT * from usuario WHERE usuario_id='.$usr_id.'';
		$resultado=mysql_query($consulta);
		return $resultado;
	}

}
?>
